<?php 
namespace app\admin\Controller;
use think\Db;//导入数据库类 (DB类)
use think\Controller;
use think\Session;
//公共的控制器类
class Admin extends Controller{

	//初始化的方法
	public function _initialize(){

		// dump(input('session.admin.id'));exit;
		//判断session是否存在
		if(empty(input('session.admin.id'))){
			//跳转到 登陆页
			$this->redirect("Index/index");
		}

		//V($_SESSION);

		//权限过滤
		$request = request();
		$mname = $request->controller(); //获取控制器名
		$aname = $request->action(); //获取方法名

		// echo $mname.'/'.$aname;

		// $nodelist = $_SESSION['admin_user']['nodelist']; //获取权限列表
		$nodelist=Session::get('admin.nodelist');
		 // dump($nodelist[$mname]);exit;
	
		//V($_SESSION);
		//让超级管理员admin拥有所有权限
		if(input('session.admin.name')!= 'admin'){
			//验证操作权限
			if(empty($nodelist[$mname]) || !in_array($aname,$nodelist[$mname])){
				
				$this->error("抱歉！没有操作权限！");
				exit;
			}

		}
	}

}
 